<?php

class YoneticiController extends Controller
{
	public $layout='//layouts/column2';
	
	public function __construct($id,$module=null)
	{
		parent::__construct($id,$module=null);
	}

	public function filters()
	{
		return array(
			'accessControl', 
		);
	}

	public function accessRules()
	{
		$admin_kullanicilar = UserIdentity::YoneticiKullaniciGrubu();
		
		return array(
			array('allow', // allow admin user to perform 'admin' and 'delete' actions
				'actions'=>array(
					'beceriler',
					'update',
					'yenibeceri',
					'delete',
					'videoyukle',
					'animyukle',
					'resimyukle',
					'sesyukle',
					'resimlemeyukle',
					'kullanicilar',
					'kullaniciguncelle',
					'kullanicisil',
					'yenikullanici',
					'sohbet',
					'forum',
					'oduller',
					'yeniodul',
					'odulguncelle',
					'odulsil',
					'gelen',
					'yeni',
					'giden',
					'talepler',
					'talepguncelle',
					'kullanicirapor',
				),
				'users'=>$admin_kullanicilar,
			),
			
			array('deny',  // deny all users
				'users'=>array('*'),
			),
		);
	}
	
	public function actionKullanicilar()
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Yeni Kullanıcı Ekle','Add New User'), 'url'=>array('yenikullanici')),
		);
		$this->render("kullanicilar");
	}
	
	public function actionYenikullanici()
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Kullanıcılar','Users'), 'url'=>array('kullanicilar')),
		);
		$model = new Kullanicilar();
		if(!empty($_POST["Kullanicilar"])){
			$model->ad = $_POST["Kullanicilar"]["ad"];
			$model->soyad = $_POST["Kullanicilar"]["soyad"];
			$model->kullanici_adi = $_POST["Kullanicilar"]["kullanici_adi"];
			$model->sifre1 = $_POST["Kullanicilar"]["sifre1"];
			$model->sifre2 = $_POST["Kullanicilar"]["sifre2"];
			$model->yetki = $_POST["Kullanicilar"]["yetki"];
			$model2 = Kullanicilar::model()->find('kullanici_adi=:kullanici_adi',  array('kullanici_adi'=>$model->kullanici_adi));
			if($model->sifre1!=$model->sifre2){
				$uyari=Araclar::yaz("Şifreler tutarsız! Kontrol edip tekrar deneyiniz.","Passwords are inconsistent! Please write them again.");
			}else if($model2!=NULL){
				$uyari=Araclar::yaz("Bu kullanıcı adı kullanılmaktadır. Lütfen yeni bir kullanıcı adı giriniz.","The username you entered is already in use. Please enter a different username.");
			}else{
				$model->sifre = md5($model->sifre1);
				$model->save();
				$uyari_iyi=Araclar::yaz("Kayıt Başarılı","Successfully saved.");
			}
			
		}
		
		$this->render("yenikullanici",array('model'=>$model,'uyari_iyi'=>$uyari_iyi,'uyari'=>$uyari));
	}
	
	public function actionKullaniciguncelle($id)
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Kullanıcılar','Users'), 'url'=>array('kullanicilar')),
			array('label'=>Araclar::yaz('Yeni Kullanıcı Ekle','Add New User'), 'url'=>array('yenikullanici')),
		);		
		$uyari="";
		$uyari_iyi="";
		$model = Kullanicilar::model()->findByPk($id);
		if(!empty($_POST["Kullanicilar"])){
			$model->ad = $_POST["Kullanicilar"]["ad"];
			$model->soyad = $_POST["Kullanicilar"]["soyad"];
			$model->cinsiyet = $_POST["Kullanicilar"]["cinsiyet"];
			$model->yas = $_POST["Kullanicilar"]["yas"];
			$model->egitim_durumu = $_POST["Kullanicilar"]["egitim_durumu"];
			$model->gelir_duzeyi = $_POST["Kullanicilar"]["gelir_duzeyi"];
			$model->eposta = $_POST["Kullanicilar"]["eposta"];
			$model->cep_tel = $_POST["Kullanicilar"]["cep_tel"];
			$model->sifre1 = $_POST["Kullanicilar"]["sifre1"];
			$model->sifre2 = $_POST["Kullanicilar"]["sifre2"];
			$model->cocuk_ad = $_POST["Kullanicilar"]["cocuk_ad"];
			$model->cocuk_soyad = $_POST["Kullanicilar"]["cocuk_soyad"];
			$model->cocuk_yas = $_POST["Kullanicilar"]["cocuk_yas"];
			$model->cocuk_engellilik_durumu = $_POST["Kullanicilar"]["cocuk_engellilik_durumu"];
			$model->cocuk_cinsiyet = $_POST["Kullanicilar"]["cocuk_cinsiyet"];
			if(!empty($model->sifre1)){
				if($model->sifre1==$model->sifre2){
					$model->sifre = md5($model->sifre1);
					$model->save();
					$uyari_iyi=Araclar::yaz("Kayıt Başarılı","Successfully saved.");
				}else{
					$uyari=Araclar::yaz("Şifreler tutarsız! Kontrol edip tekrar deneyiniz.","Passwords are inconsistent! Please write them again.");
				}
			}else{
				$uyari_iyi=Araclar::yaz("Kayıt Başarılı","Successfully saved.");
				$model->save();
			}
		}		
		$this->render('kullaniciguncelle',array('model'=>$model,'uyari'=>$uyari,'uyari_iyi'=>$uyari_iyi));
	}
	
	public function actionBeceriler()
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Yeni Beceri Ekle','Add New Skill'), 'url'=>array('yenibeceri')),
		);
		$this->render('beceriler');
	}
	
	public function actionUpdate()
	{
		$id = $_REQUEST["id"];
		$beceri_id = $id;
		$model_beceriler = Beceriler::model()->findByPk($id);
		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);
		$eylem = $_REQUEST["eylem"];
		if(!empty($eylem)){
			if($eylem=="yukari"){
				$basamak_id = $_REQUEST["basamak_id"];
				$model_basamak = BeceriBasamaklari::model()->findByPk($basamak_id);
				$model_basamak2 = BeceriBasamaklari::model()->find("beceri_id=:beceri_id AND sira=:sira",  array(
					'beceri_id'=>$model_basamak->beceri_id,
					'sira'=>($model_basamak->sira-1),
				));
				$model_basamak2->sira++;
				$model_basamak2->save();
				$model_basamak->sira--;
				$model_basamak->save();
			}else if($eylem=="asagi"){
				$basamak_id = $_REQUEST["basamak_id"];
				$model_basamak = BeceriBasamaklari::model()->findByPk($basamak_id);
				$model_basamak2 = BeceriBasamaklari::model()->find("beceri_id=:beceri_id AND sira=:sira",  array(
					'beceri_id'=>$model_basamak->beceri_id,
					'sira'=>($model_basamak->sira+1),
				));
				$model_basamak2->sira--;
				$model_basamak2->save();
				$model_basamak->sira++;
				$model_basamak->save();
			}else if($eylem=="sil"){
				$basamak_id = $_REQUEST["basamak_id"];
				$model_basamak = BeceriBasamaklari::model()->findByPk($basamak_id);
				$model_basamak2 = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id AND sira>:sira",  array(
					'beceri_id'=>$model_basamak->beceri_id,
					'sira'=>$model_basamak->sira,
				));
				$model_basamak->delete();
				for($i=0;$i<count($model_basamak2);$i++){
					$model_basamak2[$i]->sira--;
					$model_basamak2[$i]->save();
				}
			}
		}
		$beceri_adi = $_REQUEST["beceri_adi"];
		$beceri_adi_en = $_REQUEST["beceri_adi_en"];
		if(!empty($beceri_adi) || !empty($beceri_adi_en)){
			$model_beceriler->beceri_adi = $_REQUEST["beceri_adi"];
			$model_beceriler->beceri_adi_en = $_REQUEST["beceri_adi_en"];
			$model_beceriler->kategori_id = $_REQUEST["kategori_id"];
			$model_beceriler->ogrenme_alani = $_REQUEST["ogrenme_alani"];
			$model_beceriler->on_yeterlilikler = $_REQUEST["on_yeterlilikler"];
			$model_beceriler->beceri_analizi_ekibi = $_REQUEST["beceri_analizi_ekibi"];
			$model_beceriler->video_ekibi = $_REQUEST["video_ekibi"];
			$model_beceriler->seslendiren = $_REQUEST["seslendiren"];
			$model_beceriler->anim_ekibi = $_REQUEST["anim_ekibi"];
			$model_beceriler->save();
		}
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$id";
		if(!file_exists($yol)){
			mkdir($yol);
		}		
		$yol .= "/";
		
		$video_sil_id = $_REQUEST["video_sil_id"];
		$anim_sil_id = $_REQUEST["anim_sil_id"];
		$resim_sil_id = $_REQUEST["resim_sil_id"];
		$ses_sil_id = $_REQUEST["ses_sil_id"];
		if(!empty($video_sil_id)){
			if(file_exists($yol."video/".$model_beceriler->video_url)){
				unlink($yol."video/".$model_beceriler->video_url);
			}
			$model_beceriler->video_url="";
			$model_beceriler->save();
			$this->redirect(array('yonetici/update','id'=>$id));
		}else if(!empty($anim_sil_id)){
			if(file_exists($yol."anim/".$model_beceriler->anim_url)){
				unlink($yol."anim/".$model_beceriler->anim_url);
			}
			$model_beceriler->anim_url="";
			$model_beceriler->save();
			$this->redirect(array('yonetici/update','id'=>$id));
		}
		if(!empty($_FILES["video_dosya"]["tmp_name"])){
			if(!empty($model_beceriler->video_url) && substr($model_beceriler->video_url,0,4)!="http"){
				if(file_exists($yol."video/".$model_beceriler->video_url))
					unlink($yol."video/".$model_beceriler->video_url);
			}
			if(!file_exists($yol."video")){
				mkdir($yol."video");
			}
			$tamyol = $yol."video/".Araclar::dosyaAdiOlustur($_FILES["video_dosya"]['name']);
			if(file_exists($tamyol)){
				unlink($tamyol);
			}
			move_uploaded_file($_FILES["video_dosya"]['tmp_name'], $tamyol);
			$model_beceriler->video_url = Araclar::dosyaAdiOlustur($_FILES["video_dosya"]['name']);
			$model_beceriler->save();
		}else if(isset ($_REQUEST["video_url"])){
			$url = $_REQUEST["video_url"];
			if($url != $model_beceriler->video_url){
				if(!empty($model_beceriler->video_url) && substr($model_beceriler->video_url,0,4)!="http"){
					if(file_exists($yol."video/".$model_beceriler->video_url))
						unlink($yol."video/".$model_beceriler->video_url);
				}
				if(!empty($url) && substr($url,0,4)!="http")
					$url = "http://".$url;
				$model_beceriler->video_url=$url;
				$model_beceriler->save(); 
			}
		}
		if(!empty($_FILES["anim_dosya"]["tmp_name"])){
			if(!empty($model_beceriler->anim_url) && substr($model_beceriler->anim_url,0,4)!="http"){
				if(file_exists($yol."anim/".$model_beceriler->anim_url))
					unlink($yol."anim/".$model_beceriler->anim_url);
			}
			if(!file_exists($yol."anim")){
				mkdir($yol."anim");
			}
			$tamyol = $yol."anim/".Araclar::dosyaAdiOlustur($_FILES["anim_dosya"]['name']);
			if(file_exists($tamyol)){
				unlink($tamyol);
			}
			move_uploaded_file($_FILES["anim_dosya"]['tmp_name'], $tamyol);
			$model_beceriler->anim_url = Araclar::dosyaAdiOlustur($_FILES["anim_dosya"]['name']);
			$model_beceriler->save();
		}else if(isset ($_REQUEST["anim_url"])){
			$url = $_REQUEST["anim_url"];
			if($url != $model_beceriler->anim_url){
				if(!empty($model_beceriler->anim_url) && substr($model_beceriler->anim_url,0,4)!="http"){
					if(file_exists($yol."anim/".$model_beceriler->anim_url))
						unlink($yol."anim/".$model_beceriler->anim_url);
				}
				if(!empty($url) && substr($url,0,4)!="http")
					$url = "http://".$url;
				$model_beceriler->anim_url=$url;
				$model_beceriler->save(); 
			}
		}
		
		$basamak_metni = $_REQUEST["basamak_metni"];
		$basamak_metni_en = $_REQUEST["basamak_metni_en"];
		if(!empty($basamak_metni) || !empty($basamak_metni_en)){
			$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id",  array(
					'beceri_id'=>$id,
			));
			$model = new BeceriBasamaklari();
			$model->beceri_id = $id;
			$model->basamak_metni = $basamak_metni;
			$model->basamak_metni_en = $basamak_metni_en;
			$model->sira = count($model_basamaklar)+1;
			$model->save();
		}
		$this->render("guncelle",array(
			'model_beceriler'=>$model_beceriler,
		));
	}
	
	public function actionYenibeceri()
	{
		$beceri_adi = $_REQUEST["beceri_adi"];
		$beceri_adi_en = $_REQUEST["beceri_adi_en"];
		if(!empty($beceri_adi) || !empty($beceri_adi_en)){
			$model = new Beceriler();
			$model->beceri_adi = $beceri_adi;
			$model->beceri_adi_en = $beceri_adi_en;
			$model->kategori_id = $_REQUEST["kategori_id"];
			$model->save();
			$this->redirect(array("yonetici/beceriler", 'kategori_id'=>$_REQUEST["kategori_id"]));
		}
		$this->render("yenibeceri");
	}
	
	public function actionDelete($id)//burada yapılacak çok iş var
	{
		$model = Beceriler::model()->findByPk($id);
		$kategori_id = $model->kategori_id;
		$model->delete();
		$this->redirect(array("yonetici/beceriler", 'kategori_id'=>$kategori_id));	
	}
	
	public function actionVideoyukle($beceri_id)
	{
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$beceri_id";
		if(!file_exists($yol)){
			mkdir($yol);
		}
		$yol .= "/";
		//Araclar::trace($yol);
		$model_beceri = Beceriler::model()->findByPk($beceri_id);

		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);		
		$sil_id = $_REQUEST["sil_id"];
		if(!empty($sil_id)){
			$bas = BeceriBasamaklari::model()->findByPk($sil_id);
			if(file_exists($yol."video/".$bas->video_url)){
				unlink($yol."video/".$bas->video_url);
			}
			$bas->video_url="";
			$bas->save();
			$this->redirect(array('yonetici/videoyukle','beceri_id'=>$beceri_id));
		}
		
		$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array(
			'beceri_id'=>$beceri_id,
		));
		for($i=0;$i<count($model_basamaklar);$i++){
			$bas = $model_basamaklar[$i];
			if(!empty($_FILES["dosya".$bas->id]["tmp_name"])){
				if(!empty($bas->video_url) && substr($bas->video_url,0,4)!="http"){
					if(file_exists($yol."video/".$bas->video_url))
						unlink($yol."video/".$bas->video_url);
				}
				if(!file_exists($yol."video")){
					mkdir($yol."video");
				}
				$tamyol = $yol."video/".Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["dosya".$bas->id]['tmp_name'], $tamyol);
				$bas->video_url = Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				$bas->save();
			}else if(isset ($_REQUEST["url".$bas->id])){
				$url = $_REQUEST["url".$bas->id];
				if($url != $bas->video_url){
					if(!empty($bas->video_url) && substr($bas->video_url,0,4)!="http"){
						if(file_exists($yol."video/".$bas->video_url))
							unlink($yol."video/".$bas->video_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$bas->video_url=$url;
					$bas->save(); 
				}
			}
		}
		$this->render("videoyukle",array(
			'model_beceri'=>$model_beceri, 
			'model_basamaklar'=>$model_basamaklar,
		));
	}

	public function actionAnimyukle($beceri_id)
	{
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$beceri_id";
		if(!file_exists($yol)){
			mkdir($yol);
		}
		$yol .= "/";
		//Araclar::trace($yol);
		$model_beceri = Beceriler::model()->findByPk($beceri_id);
		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);
		
		$sil_id = $_REQUEST["sil_id"];
		if(!empty($sil_id)){
			$bas = BeceriBasamaklari::model()->findByPk($sil_id);
			if(file_exists($yol."anim/".$bas->anim_url)){
				unlink($yol."anim/".$bas->anim_url);
			}
			$bas->anim_url="";
			$bas->save();
			$this->redirect(array('yonetici/animyukle','beceri_id'=>$beceri_id));
		}
		
		$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array(
			'beceri_id'=>$beceri_id,
		));
		for($i=0;$i<count($model_basamaklar);$i++){
			$bas = $model_basamaklar[$i];
			if(!empty($_FILES["dosya".$bas->id]["tmp_name"])){
				if(!empty($bas->anim_url) && substr($bas->anim_url,0,4)!="http"){
					if(file_exists($yol."anim/".$bas->anim_url))
						unlink($yol."anim/".$bas->anim_url);
				}
				if(!file_exists($yol."anim")){
					mkdir($yol."anim");
				}
				$tamyol = $yol."anim/".Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["dosya".$bas->id]['tmp_name'], $tamyol);
				$bas->anim_url = Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				$bas->save();
			}else if(isset ($_REQUEST["url".$bas->id])){
				$url = $_REQUEST["url".$bas->id];
				if($url != $bas->anim_url){
					if(!empty($bas->anim_url) && substr($bas->anim_url,0,4)!="http"){
						if(file_exists($yol."anim/".$bas->anim_url))
							unlink($yol."anim/".$bas->anim_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$bas->anim_url=$url;
					$bas->save(); 
				}
			}
		}
		$this->render("animyukle",array(
			'model_beceri'=>$model_beceri, 
			'model_basamaklar'=>$model_basamaklar,
		));
	}

	public function actionResimyukle($beceri_id)
	{
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$beceri_id";
		if(!file_exists($yol)){
			mkdir($yol);
		}
		$yol .= "/";
		//Araclar::trace($yol);
		$model_beceri = Beceriler::model()->findByPk($beceri_id);
		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);
		
		$sil_id = $_REQUEST["sil_id"];
		if(!empty($sil_id)){
			$bas = BeceriBasamaklari::model()->findByPk($sil_id);
			if(file_exists($yol."resim/".$bas->resim_url)){
				unlink($yol."resim/".$bas->resim_url);
			}
			$bas->resim_url="";
			$bas->save();
			$this->redirect(array('yonetici/resimyukle','beceri_id'=>$beceri_id));
		}
		
		$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array(
			'beceri_id'=>$beceri_id,
		));
		for($i=0;$i<count($model_basamaklar);$i++){
			$bas = $model_basamaklar[$i];
			if(!empty($_FILES["dosya".$bas->id]["tmp_name"])){
				if(!empty($bas->resim_url) && substr($bas->resim_url,0,4)!="http"){
					if(file_exists($yol."resim/".$bas->resim_url))
						unlink($yol."resim/".$bas->resim_url);
				}
				if(!file_exists($yol."resim")){
					mkdir($yol."resim");
				}
				$tamyol = $yol."resim/".Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["dosya".$bas->id]['tmp_name'], $tamyol);
				$bas->resim_url = Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				$bas->save();
			}else if(isset ($_REQUEST["url".$bas->id])){
				$url = $_REQUEST["url".$bas->id];
				if($url != $bas->resim_url){
					if(!empty($bas->resim_url) && substr($bas->resim_url,0,4)!="http"){
						if(file_exists($yol."resim/".$bas->resim_url))
							unlink($yol."resim/".$bas->resim_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$bas->resim_url=$url;
					$bas->save(); 
				}
			}
		}
		$this->render("resimyukle",array(
			'model_beceri'=>$model_beceri, 
			'model_basamaklar'=>$model_basamaklar,
		));
	}

	public function actionSesyukle($beceri_id)
	{
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$beceri_id";
		if(!file_exists($yol)){
			mkdir($yol);
		}
		$yol .= "/";
		//Araclar::trace($yol);
		$model_beceri = Beceriler::model()->findByPk($beceri_id);
		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);
		
		$sil_id = $_REQUEST["sil_id"];
		if(!empty($sil_id)){
			$bas = BeceriBasamaklari::model()->findByPk($sil_id);
			if(file_exists($yol."ses/".$bas->ses_url)){
				unlink($yol."ses/".$bas->ses_url);
			}
			$bas->ses_url="";
			$bas->save();
			$this->redirect(array('yonetici/sesyukle','beceri_id'=>$beceri_id));
		}
		
		$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array(
			'beceri_id'=>$beceri_id,
		));
		for($i=0;$i<count($model_basamaklar);$i++){
			$bas = $model_basamaklar[$i];
			if(!empty($_FILES["dosya".$bas->id]["tmp_name"])){
				if(!empty($bas->ses_url) && substr($bas->ses_url,0,4)!="http"){
					if(file_exists($yol."ses/".$bas->ses_url))
						unlink($yol."ses/".$bas->ses_url);
				}
				if(!file_exists($yol."ses")){
					mkdir($yol."ses");
				}
				$tamyol = $yol."ses/".Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["dosya".$bas->id]['tmp_name'], $tamyol);
				$bas->ses_url = Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				$bas->save();
			}else if(isset ($_REQUEST["url".$bas->id])){
				$url = $_REQUEST["url".$bas->id];
				if($url != $bas->ses_url){
					if(!empty($bas->ses_url) && substr($bas->ses_url,0,4)!="http"){
						if(file_exists($yol."ses/".$bas->ses_url))
							unlink($yol."ses/".$bas->ses_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$bas->ses_url=$url;
					$bas->save(); 
				}
			}
		}
		$this->render("sesyukle",array(
			'model_beceri'=>$model_beceri, 
			'model_basamaklar'=>$model_basamaklar,
		));
	}
	
	public function actionResimlemeyukle($beceri_id)
	{
		$yol = Yii::app()->getBasePath();
		$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/$beceri_id";
		if(!file_exists($yol)){
			mkdir($yol);
		}
		$yol .= "/";
		//Araclar::trace($yol);
		$model_beceri = Beceriler::model()->findByPk($beceri_id);
		$this->menu=array(
			array('label'=>Araclar::yaz('Beceriler','Skills'), 'url'=>array('beceriler', 'kategori_id'=>$model_beceriler->kategori_id)),
			array('label'=>Araclar::yaz('Beceri Güncelle','Update Skill'), 'url'=>array('update', 'id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Video Yükle','Upload Video'), 'url'=>array('videoyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Canlandırma Yükle','Upload Animation'), 'url'=>array('animyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Fotoğraf Yükle','Upload Picture'), 'url'=>array('resimyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Resimleme Yükle','Upload Illustration'), 'url'=>array('resimlemeyukle', 'beceri_id'=>$beceri_id)),
			array('label'=>Araclar::yaz('Seslendirme Yükle','Upload Narration'), 'url'=>array('sesyukle', 'beceri_id'=>$beceri_id)),
		);
		
		$sil_id = $_REQUEST["sil_id"];
		if(!empty($sil_id)){
			$bas = BeceriBasamaklari::model()->findByPk($sil_id);
			if(file_exists($yol."resimleme/".$bas->resimleme_url)){
				unlink($yol."resimleme/".$bas->resimleme_url);
			}
			$bas->resimleme_url="";
			$bas->save();
			$this->redirect(array('yonetici/resimlemeyukle','beceri_id'=>$beceri_id));
		}
		
		$model_basamaklar = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array(
			'beceri_id'=>$beceri_id,
		));
		for($i=0;$i<count($model_basamaklar);$i++){
			$bas = $model_basamaklar[$i];
			if(!empty($_FILES["dosya".$bas->id]["tmp_name"])){
				if(!empty($bas->resimleme_url) && substr($bas->resimleme_url,0,4)!="http"){
					if(file_exists($yol."resimleme/".$bas->resimleme_url))
						unlink($yol."resimleme/".$bas->resimleme_url);
				}
				if(!file_exists($yol."resimleme")){
					mkdir($yol."resimleme");
				}
				$tamyol = $yol."resimleme/".Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["dosya".$bas->id]['tmp_name'], $tamyol);
				$bas->resimleme_url = Araclar::dosyaAdiOlustur($_FILES["dosya".$bas->id]['name']);
				$bas->save();
			}else if(isset ($_REQUEST["url".$bas->id])){
				$url = $_REQUEST["url".$bas->id];
				if($url != $bas->resimleme_url){
					if(!empty($bas->resimleme_url) && substr($bas->resimleme_url,0,4)!="http"){
						if(file_exists($yol."resimleme/".$bas->resimleme_url))
							unlink($yol."resimleme/".$bas->resimleme_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$bas->resimleme_url=$url;
					$bas->save(); 
				}
			}
		}
		$this->render("resimlemeyukle",array(
			'model_beceri'=>$model_beceri, 
			'model_basamaklar'=>$model_basamaklar,
		));
	}
	
	public function actionSohbet()
	{
		Yii::app()->clientScript->registerCoreScript('jquery');
		$this->layout='//layouts/main';
		$this->render("//iletisim/sohbet");
	}
		
	public function actionForum()
	{
		Yii::app()->clientScript->registerCoreScript('jquery');
		$this->layout='//layouts/main';
		$this->render("//iletisim/forum");
	}
	
	public function actionOduller()
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Ödüller','Rewards'), 'url'=>array('oduller')),
			array('label'=>Araclar::yaz('Yeni Ödül Ekle','Add New Reward'), 'url'=>array('yeniodul')),
		);
		$this->render('oduller');
	}
	
	public function actionYeniodul()
	{
		$model = new Odul();
		$model->ebeveyn_id=0;
		$model->save();
		$this->redirect(array('yonetici/odulguncelle','id'=>$model->id));
		//$this->render("odulformu",array('model'=>$model));
	}
	
	public function actionOdulguncelle($id)
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Ödüller','Rewards'), 'url'=>array('oduller')),
			array('label'=>Araclar::yaz('Yeni Ödül Ekle','Add New Reward'), 'url'=>array('yeniodul')),
		);
		$model = Odul::model()->findByPk($id);
		if(!empty($_REQUEST["odul"])){
			$model->odul = $_REQUEST["odul"];
			$model->odul_en = $_REQUEST["odul_en"];
			$model->odul_kategori_id = $_REQUEST["odul_kategori_id"];
			$model->save();
			$yol = Yii::app()->getBasePath();
			$yol = substr($yol,0,strlen($yol)-10)."/cokluortam/odul/";
			if(!empty($_FILES["resim_dosya"]["tmp_name"])){
				if(!empty($model->resim_url) && substr($model->resim_url,0,4)!="http"){
					if(file_exists($yol.$model->resim_url))
						unlink($yol.$model->resim_url);
				}
				$tamyol = $yol.Araclar::dosyaAdiOlustur($_FILES["resim_dosya"]['name']);
				if(file_exists($tamyol)){
					unlink($tamyol);
				}
				move_uploaded_file($_FILES["resim_dosya"]['tmp_name'], $tamyol);
				$model->resim_url = Araclar::dosyaAdiOlustur($_FILES["resim_dosya"]['name']);
				$model->save();
			}else if(isset ($_REQUEST["resim_url"])){
				$url = $_REQUEST["resim_url"];
				if($url != $model->resim_url){
					if(!empty($model->resim_url) && substr($model->resim_url,0,4)!="http"){
						if(file_exists($yol.$model->resim_url))
							unlink($yol.$model->resim_url);
					}
					if(!empty($url) && substr($url,0,4)!="http")
						$url = "http://".$url;
					$model->resim_url=$url;
					$model->save(); 
				}
			}			
		}
		$resim_sil_id = $_REQUEST["resim_sil_id"];
		if(!empty($resim_sil_id)){
			if(file_exists($yol.$model->resim_url)){
				unlink($yol.$model->resim_url);
			}
			$model->resim_url="";
			$model->save();
			$this->redirect(array('yonetici/odulguncelle','id'=>$id));
		}
		$this->render("odulformu",array('model'=>$model));
	}
	
	public function actionOdulsil($id)
	{
		$model = Odul::model()->findByPk($id);
		$uyg = Uygulama::model()->findAll('odul_id=:odul_id', array('odul_id'=>$id));
		
		if(count($uyg)>0){
			 
		}else{
			$model->delete();
		}
//		$this->render("oduller",array('uyari'=>$uyari));
	}

	public function actionGelen()
	{
		$eylem=$_REQUEST["eylem"];
		if($eylem=="oku"){
			$mesajlar_id = $_REQUEST["mesajlar_id"];
			$mesaj = Mesajlar::model()->findByPk($mesajlar_id);
			$mesaj->okuma_zamani = time();
			$mesaj->save();
			$this->render('oku',array('mesajlar_id'=>$mesajlar_id));
		}else if($eylem=="sil"){
			$mesajlar_id = $_REQUEST["mesajlar_id"];
			$m = Mesajlar::model()->findByPk($mesajlar_id);
			$m->sil = 1;
			$m->save();
			$this->render('gelen');
		}else{
			$this->render('gelen');
		}
	}

	public function actionYeni()
	{
		$baslik = $_REQUEST['baslik'];
		if(isset($baslik)){
			$mesaj = $_REQUEST["mesaj"];
			$kime = $_REQUEST["kime"];
			$m = new Mesajlar();
			$m->kimden = Yii::app()->user->getId();
			$m->kime = $kime;
			$m->baslik = $baslik;
			$m->mesaj = $mesaj;
			$m->gonderme_zamani=time();
			$m->sil=0;
			$m->okuma_zamani = 0;
			$m->save();
//			Araclar::trace($m->save());
//			Araclar::trace($m);
			$kulKime = Kullanicilar::model()->findByPk($_REQUEST["kime"]);
			$kulKimden = Kullanicilar::model()->findByPk(Yii::app()->user->getId());
			$eposta = $kulKimden->ad." ".$kulKimden->soyad.", size yeni bir mesaj göndermiştir. Mesajın detayları aşağıdadır.";
			$eposta .= "<br /><br />";
			$eposta .= "Başlık: ".$baslik;
			$eposta .= "<br />";
			$eposta .= "Mesaj: ".$mesaj;
			Araclar::mailGonder($kulKime->eposta, $eposta);
			$this->render('yeni_kayit_basarili');
		}else{
			$this->render('yeni');
		}
	}

	public function actionGiden()
	{
		$eylem=$_REQUEST["eylem"];
		if($eylem=="oku"){
			$mesajlar_id = $_REQUEST["mesajlar_id"];
			$this->render('oku_giden',array('mesajlar_id'=>$mesajlar_id));
		}else{
			$this->render('giden');
		}		
	}	
	
	public function actionTalepler()
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Talepler','Requests'), 'url'=>array('talepler')),
		);		
		$this->render("talepler");
	}
	
	public function actionTalepguncelle($id)
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Talepler','Requests'), 'url'=>array('talepler')),
		);
		$model = Talep::model()->findByPk($id);
		if(!empty($_REQUEST["durumu"])){
			$model->durumu = $_REQUEST["durumu"];
			$model->donut = $_REQUEST["donut"];
			$model->yanit_tarihi = time();
			$model->danisman_id = Yii::app()->user->getId();
			$model->save();
		}
		$this->render("talepguncelle",array(
			'model'=>$model,
		));
	}
	
	public function actionKullanicirapor($ebeveyn_id)
	{
		$this->menu=array(
			array('label'=>Araclar::yaz('Kullanıcılar','Users'), 'url'=>array('kullanicilar')),
		);		
		$beceri_id = $this->otoBeceriId($ebeveyn_id);
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",$ebeveyn_id);
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		$model_uygulama=array();
		$model_uygulama_basamaklari=array(); 
		$model_beceri_basamaklari=array();
		if($beceri_id>0){
			$model_uygulama = Uygulama::model()->findAll("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id",array('ebeveyn_id'=>$ebeveyn_id,'beceri_id'=>$beceri_id));
			for($i = 0; $i<count($model_uygulama);$i++){
				$model_uygulama_basamaklari[$i] = UygulamaBasamaklari::model()->findAll("uygulama_id=:uygulama_id",array('uygulama_id'=>$model_uygulama[$i]->id));
				//Araclar::trace($model_uygulama_basamaklari[$i]);
			}
			$model_beceri_basamaklari = BeceriBasamaklari::model()->findAll("beceri_id=:beceri_id ORDER BY sira",array('beceri_id'=>$beceri_id));
		}
		
		$this->render("kullanicirapor",array(
			'ebeveyn_id'=>$ebeveyn_id,
			'beceri_select_data'=>$beceri_select_data,
			'model_uygulama'=>$model_uygulama,
			'model_uygulama_basamaklari'=>$model_uygulama_basamaklari,
			'model_beceri_basamaklari'=>$model_beceri_basamaklari,
		));
	}
	
	
	public function sonKullanilanBeceri($ebeveyn_id){
		$model = Uygulama::model()->findAll("ebeveyn_id=:ebeveyn_id ORDER BY tarih DESC LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id));
		if(count($model)==0) {
			$m = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id ORDER BY sira LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id));
			if(count($m)>0){
				return $m[0]->beceri_id;
			}else{
				return 0;
			}
		}else {
			return $model[0]->beceri_id;
		}
	}
	
	public function beceriSec($ebeveyn_id){
		$komut = Yii::app()->db->createCommand("SELECT b.id, b.beceri_adi, b.beceri_adi_en FROM {{beceriler}} b, {{beceri_tespit}} t WHERE b.id = t.beceri_id AND t.ebeveyn_id=:id ORDER BY t.sira");
		$komut->bindParam(":id",$ebeveyn_id);
		$rows = $komut->queryAll();
		$beceri_select_data = array();
		for($i=0; $i<count($rows); $i++){
			$beceri_select_data[$rows[$i]['id']] = Araclar::yaz($rows[$i]['beceri_adi'],$rows[$i]['beceri_adi_en']);
		}
		echo "<script>";
		echo "function beceriSecSubmit(){";
		echo "document.forms['beceriSec'].submit();";
		echo "}";
		echo "</script>";
		echo CHtml::beginForm('','post',array('name'=>'beceriSec', 'id'=>'beceriSec'));
		$beceri_id = $this->otoBeceriId($ebeveyn_id);
		echo "<div align='center'>";
		echo CHtml::dropDownList("beceri_id",$beceri_id, $beceri_select_data, array('onChange'=>"beceriSecSubmit()"));
		//echo CHtml::submitButton(Araclar::yaz("  Seç  ","  Select  "));
		echo "</div>";
		echo CHtml::endForm();
		return $beceri_id;
	}
	
	public function otoBeceriId($ebeveyn_id){
		if(!empty(Yii::app()->session['beceri_id'])){
			
			$m = BeceriTespit::model()->findAll("ebeveyn_id=:ebeveyn_id AND beceri_id=:beceri_id ORDER BY sira LIMIT 1",array('ebeveyn_id'=>$ebeveyn_id, 'beceri_id'=>Yii::app()->session['beceri_id']));
			if(count($m)>0){
				$beceri_id = Yii::app()->session['beceri_id'];
			}else{
				$beceri_id = $this->sonKullanilanBeceri($ebeveyn_id);
			}
		}else{
			$beceri_id = $this->sonKullanilanBeceri($ebeveyn_id);
		}
		//$beceri_id = !empty(Yii::app()->session['beceri_id']) ? Yii::app()->session['beceri_id']:$this->sonKullanilanBeceri(); 
		$beceri_id = !empty($_REQUEST['beceri_id']) ? $_REQUEST['beceri_id']:$beceri_id; 
		return $beceri_id;
	}
		
}